\chapter{Grobarchitektur (S)}

In diesem Abschnitt werden die erforderlichen Komponenten des Systems und deren Aufbau, sowie die Beziehungen zueinander näher beschrieben. Die Architektur orientiert sich dabei an den Anforderungen, die im vorherigen Kapitel definiert wurden.
Wie bereits in Abbildung \ref{fig:Kommunikationsstruktur} zu erkennen war, besteht das System hauptsächlich aus drei Komponenten: dem Fahrzeug, der Werkstatt und dem Hersteller.

\begin{figure}[H]
	\centering
	\includegraphics[width=\textwidth]{architektur_uebersicht.pdf}
	\caption{Übersicht der Architektur des Systems}
	\label{fig:architektur_uebersicht}
\end{figure}

In Abbildung \ref{fig:architektur_uebersicht} ist das System noch einmal dargestellt, in einer etwas detaillierteren Form. Bei der Beschreibung der Architektur werden nur die Sicherheitsaspekte betrachtet, die sich in der Architektur widerspiegeln. Die anderen werden in den folgenden Kapiteln identifiziert und beschrieben.


% --------------
% Aufbau beschreiben (Zusammenhang)
% --------------
Die Werkstatt steht im Mittelpunkt der Kommunikation. Über die Verbindung zum Hersteller werden Softwareupdates abgerufen, die anschließend, im Rahmen der Wartung, dem Kunden zur Verfügung gestellt werden. Die Übertragung erfolgt dabei über das Internet.


% --------------
% Fahrzeug
% --------------
\section{Fahrzeug}
% - Controller
% - Kommunikation: Mobilfunk
% - Checksumme (Datenintegrität)
Im Fahrzeug befindet sich ein Controller, der den Remotezugriff von einer authentifizierten Werkstatt erlaubt. Die Kommunikation zwischen der Werkstatt und dem Fahrzeug findet über das Internet statt, wobei diese gesichert sein sollte. Im Falle des Fahrzeug wird die Verbindung über den Mobilfunk hergestellt.

% --------------
% Werkstatt
% --------------
\section{Werkstatt}
% - Durchführung der Wartung (genau beschreiben)
% - Wartungsrechner
% - Server
% - Meister viele Rechte
% - Geselle unter Aufsicht bzw erst nach Freischaltung (gehört nicht in Architektur?!)
% - Kommunikation: Mobilfunk und Internet
Die Werkstatt hat eine zentrale Rolle während der Wartung. Innerhalb der Werkstatt gibt es zwei wichtige Komponenten des Systems, den Wartungsrechner und den Wartungsserver. Der Wartungsserver ist aus Sicherheitsgründen jederzeit mit dem Server des Herstellers verbunden. Dabei wird regelmäßig nach Updates für die Fahrzeuge gesucht. Ein vorhandenes Update wird automatisch auf den Server der Werkstatt heruntergeladen. So kann sichergestellt werden, dass immer die aktuelle Software bei einer Wartung aufgespielt wird. Zudem kann eine Wartung nur dann stattfinden, wenn der Wartungsserver der Werkstatt mit dem Server des Herstellers verbunden ist. Der Wartungsrechner, mit dem die Wartung durchgeführt wird, muss ebenfalls mit dem Wartungsserver der Werkstatt verbunden sein. Die Verbindungen werden dabei jeweils über eine Internetverbindung hergestellt, die gesichert sein muss.
 


% --------------
% Hersteller
% --------------
\section{Hersteller}
% - erstellt Updates
% - speichert ...
% - stellt auf Servern SW zur Verfügung
% - Checksumme (Auch in Architektur, da es die Architektur ändert [direkte Kommunikation zwischen Auto und Hersteller])
% - Kommunikation: Internet

% Server können redundant, verteilt sein oder von Partnern gestellt werden.


Auf der Seite des Hersteller gibt es Server, die verschiedenen Zwecken dienen. Zum einen werden die Updates der Fahrzeugsoftware auf diesen Servern bereitgestellt. Diese werden über eine gesicherte Internetverbindung von der Werkstatt bezogen. Außerdem muss die Werkstatt während einer Fernwartung mit dem Server des Herstellers verbunden sein. Das Auto kann vor Beginn einer Wartung beim Hersteller anfragen, ob die Werkstatt beim Hersteller ordnungsgemäß authentifiziert ist. Dies dient dazu, das es einem Angreifer nicht leicht gemacht wird, sich als Werkstatt gegenüber einem Auto auszugeben, um sich auf diese Weise unbefugten Zugang zu verschaffen. 


Sollte bei der Wartung ein Update der Fahrzeugsoftware durchgeführt werden, muss sich das Auto ebenfalls zum Hersteller verbinden, um die Checksumme des jeweiligen Updates abzufragen. Die Software wird von der Werkstatt bezogen, aber aus Sicherheitsgründen wird nach dem Herunterladen der Software eine Checksumme gebildet, die mit der Checksumme vergleichen wird, die vorher vom Hersteller abgefragt wurde.